package com.ruoyi.foodworks.mapper;

import java.util.List;
import java.util.Map;
import com.ruoyi.foodworks.domain.Comments;

/**
 * 作品评论Mapper接口
 * 
 * @author lpt 
 * @date 2025-08-12
 */
public interface FoodWorksCommentsMapper
{

    /**
     * 查询用户加入时间统计
     * 
     * @return 用户加入统计列表
     */
    public List<Map<String, Object>> selectUserJoinStats();

    /**
     * 查询评论数量统计
     * 
     * @return 评论统计列表
     */
    public List<Map<String, Object>> selectCommentStats();

    /**
     * 查询带用户信息和点赞数的评论列表
     * @param targetId 目标ID
     * @return 评论列表
     */
    List<Comments> selectCommentsWithUserAndLikes(Integer targetId);
    /**
     * 查询作品评论
     * 
     * @param id 作品评论主键
     * @return 作品评论
     */
    public Comments selectCommentsById(Integer id);

    /**
     * 查询作品评论列表
     * 
     * @param comments 作品评论
     * @return 作品评论集合
     */
    public List<Comments> selectCommentsList(Comments comments);

    /**
     * 新增作品评论
     * 
     * @param comments 作品评论
     * @return 结果
     */
    public int insertComments(Comments comments);

    /**
     * 修改作品评论
     * 
     * @param comments 作品评论
     * @return 结果
     */
    public int updateComments(Comments comments);

    /**
     * 删除作品评论
     * 
     * @param id 作品评论主键
     * @return 结果
     */
    public int deleteCommentsById(Integer id);

    /**
     * 批量删除作品评论
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCommentsByIds(Integer[] ids);
}
